/** 
 * @date 06/05/2013
 * @author Renet_Pourriau
 * @version 1.0
 */

package financier;

import java.util.ArrayList;
import java.util.List;

import adresse.PaysC;


/**
 * This class represent currency
 */
public class Devise {

	private String monnaie;

	private List<PaysC> pays;

	private String symbole;

	/**
	 * this is the constructor of currency
	 * @param monnaie
	 * @param symbole
	 */
	public Devise(String monnaie, String symbole) {
		this.setMonnaie(monnaie);
		this.setSymbole(symbole);
		this.pays = new ArrayList<PaysC>();
	}

	/**
	 * @return the monnaie
	 */
	public String getMonnaie() {
		return monnaie;
	}

	/**
	 * @param monnaie
	 *            the monnaie to set
	 */
	public void setMonnaie(String monnaie) {
		this.monnaie = monnaie;
	}

	/**
	 * @return the pays
	 */
	public List<PaysC> getPays() {
		return pays;
	}

	/**
	 * @param pays
	 *            the pays to set
	 */
	public void addPays(PaysC pays) {
		this.pays.add(pays);
	}

	/**
	 * @return the symbole
	 */
	public String getSymbole() {
		return symbole;
	}

	/**
	 * @param symbole
	 *            the symbole to set
	 */
	public void setSymbole(String symbole) {
		this.symbole = symbole;
	}

	/**
	 * @return currency and country who use her
	 */
	public String getDevise() {
		String retour = "";
		if (this.getPays().size() == 0) {
			retour += "La devise " + this.getMonnaie()
					+ " n'est utilisée par aucun pays";
		} else {
			retour += "Les pays utilisant la devise " + this.getMonnaie() + " sont :";
			for (int i = 0; i < this.getPays().size(); i++) {
				retour += " " + this.getPays().get(i).getNomPays();
				if (i != this.pays.size() - 1) {
					retour += ",";
				}
			}
		}
		return retour;
	}

}